package com.pipa.cliente.service;

import java.sql.SQLException;
import java.util.List;

import com.pipa.catalogo.dao.CatalogoDAO;
import com.pipa.catalogo.entity.Departamento;
import com.pipa.catalogo.entity.Distrito;
import com.pipa.catalogo.entity.Provincia;
import com.pipa.catalogo.entity.TipoDocumento;
import com.pipa.cliente.dao.ClienteDAO;
import com.pipa.cliente.entity.Cliente;
import com.pipa.usuario.dao.UsuarioDAO;
import com.pipa.usuario.entity.Usuario;

public class ClienteServiceImpl implements ClienteService{

	ClienteDAO cliente = new ClienteDAO();
	CatalogoDAO catalogo = new CatalogoDAO();
	UsuarioDAO usuario = new UsuarioDAO();
	
	
	
	@Override
	public List<Cliente> getClientes() throws SQLException {
		return cliente.getClientes();
	}

	@Override
	public List<TipoDocumento> getTipoDocumentos() throws SQLException {
		return catalogo.getTipoDocumentos();
	}

	@Override
	public List<Departamento> getDepartamentos() throws SQLException {
		return catalogo.getDepartamentos();
	}

	@Override
	public List<Provincia> getProvincia(String departamento)
			throws SQLException {
		return catalogo.getProvincia(departamento);
	}

	@Override
	public List<Distrito> getDistrito(String provincia) throws SQLException {
		return catalogo.getDistrito(provincia);
	}

	@Override
	public int registrarCliente(Cliente cliente) throws SQLException {
		return this.cliente.registrarCliente(cliente);
	}

	@Override
	public int registrarUsuario(Usuario usuario) throws SQLException {
		return this.usuario.registrarUsuario(usuario);
	}

	@Override
	public int modificarUsuario(Usuario usuario) throws SQLException {
		return this.usuario.modificarUsuario(usuario);
	}

	@Override
	public int modificarCliente(Cliente cliente) throws SQLException {
		return this.cliente.modificarCliente(cliente);
	}

	public int desactivarCliente(Cliente cliente) throws SQLException{
		return this.cliente.desactivarCliente(cliente);
	}
}
